package comun;

import comun.DAOFactoryImp;

/**
 * 
 * Se definen  
 * LAS CLASES DE LA FACTORIA DAO
 */
public abstract class DAOFactory {
	
	public static final int MYSQL = 1;
    public static final int ORACLE = 2;
    public static final int DB2 = 3;
    public static final int SQLSERVER = 4;
    public static final int XML = 5;
    
//  Existira un metodo por cada DAO (tablas) que pueda ser creado.
    
    public abstract Usuario        getUsuario(); 
    public abstract Tipo_Usuario   getTipo_Usuario();
    public abstract Unidad   	   getUnidad();
    public abstract Empleo   	   getEmpleo();
    public abstract Perfil   	   getPerfil();
    public abstract Pelicula   	   getPelicula();
    public abstract Articulo   	   getArticulo();
    public abstract GenPelicula    getGenPelicula();
    
    
    
    public static DAOFactory getDAOFactory(int whichFactory){
        switch(whichFactory){
        	case MYSQL:
        	    return  null;
        	case ORACLE:
        		//Retorna la Fatoria Oracle
        	    return new DAOFactoryImp();
        default:
        	    return null;
        }
     }
	}